package spring.data.jpa.repository.support.template;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import org.springframework.data.annotation.QueryAnnotation;

@Target({ ElementType.METHOD })
@Retention(RetentionPolicy.RUNTIME)
@QueryAnnotation
public @interface TemplateQuery {

    /**
     * <p>描述: 模板名称，默认方法名称
     * @since 2019年11月23日 下午3:38:22
     * @author wangjie
     * @return
     */
    String name() default "";

    /**
     * <p>描述: 是否使用native sql 查询，默认是，用模板的一般都是native
     * <p>日期: 2020年1月13日 下午3:27:36
     * <p>作者: wangjie
     * @return
     */
    boolean nativeQuery() default true;
}
